iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
自我挑戰組

vue.js 30天學習軌跡系列 第 3

Day3 vue.js - v-bind屬性綁定

  • 分享至 

  • xImage
  •  

好的 ~ 今天了解 v-bind
v-bind 主要用於html屬性的綁定,例如class、style、src、href...等等的屬性,
就可使用v-bind指令與其綁定喔喔~

那就來做一個小卡吧!(練習範例)

試想一下就把classsrcstyle給綁上去...

html

<div class="container" id="app">
  <div class="card" v-bind:class="{ 'cardyellow': cards.bgc }">
    <div class="top">
      <span>{{cards.name}}</span>
    </div>
    <div class="middle">
      <img v-bind:src="cards.img" alt=""/>
    </div>
    <div class="bottom">
      <div class="text_left" v-bind:style="{ fontSize:  cards.font + 'px'}">{{cards.text}}</div>
      <div class="text_right">
        <p>攻: {{cards.atk}}</p>
        <p>防: {{cards.def}}</p>
      </div>
    </div>
  </div>
</div>

v-bind裡的:class { className : 判斷式 },也可以用陣列[ ]的方法加入好幾個class

script

var vm = new Vue({
  el:'#app',
  data:{
   cards:
     {
       id: 1,
       name:'海綿寶寶',
       atk:'300',
       def:'200',
       text:'住在深海的大鳳梨裡',
       img:'http://ku.90sjimg.com/element_origin_min_pic/17/10/30/b53a6e6c0f72d4c5ba5cb6f5a1df8630.jpg',       
       font:'14',
       bgc: true,
     }
   
  }
}) 

對了 ! v-bind 有縮寫的~

<img v-bind:src="cards.img" alt=""/>

可以 '縮寫'為 ↓
<img :src="cards.img" alt=""/>

參考文件

明天就來練習v-on囉!/images/emoticon/emoticon13.gif


上一篇
Day2 vue.js - 建立第一個vue吧
下一篇
Day4 vue.js - 初探v-on指令
系列文
vue.js 30天學習軌跡30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言